import 'package:flutter/services.dart';
import 'package:manager/exts/app_ext.dart';

///根据身份证号获取出生日期
String getBirthdayFromID(String ID) {
  try {
    final year = int.parse(ID.substring(6, 10));
    final month = int.parse(ID.substring(10, 12));
    final dayB = int.parse(ID.substring(12, 14));
    return '$year-$month-$dayB';
  } catch (e) {
    return '';
  }
}

///根据身份证号获取年龄,>=1岁显示**岁,<3月显示**天,其他显示**月
String getAgeFromID(String ID) {
  try {
    final year = int.parse(ID.substring(6, 10));
    final month = int.parse(ID.substring(10, 12));
    final dayB = int.parse(ID.substring(12, 14));
    var diffDate =
        DateTime(year, month, dayB).difference(DateTime.now()).inDays.abs();
    if (diffDate < 30 * 3) {
      return '$diffDate天';
    } else if (diffDate < 365) {
      return '${diffDate ~/ 30}月';
    } else {
      return '${diffDate ~/ 365}岁';
    }
  } catch (e) {
    showToast('请输入正确身份证号');
    return '';
  }
}

///根据身份证号获取性别
String getGenderFromID(String ID) {
  try {
    var gender = int.parse(ID.substring(16, 17));
    return gender % 2 == 1 ? '男' : '女';
  } catch (e) {
    return '未知';
  }
}

///复制到剪切板
void copyString(String content) {
  Clipboard.setData(ClipboardData(text: content));
}

///扩展String判断空方法,增加对null的判断
extension StringExt on String? {
  bool isNullEmpty() {
    return this == null || this!.isEmpty;
  }
}

String serviceInfo() {
  return '<p style="text-align: center;"><span style="font-size: 14px;">售后说明</span></p><p><span style="font-size: 14px;line-height: 0.6;"> 可进行售后的情况:</span></p> <p style="line-height: 0.6;"><span style="font-size: 12px; color: #34495e;line-height: 0.1;">1、商品不符合等级要求。</span></p><p style="line-height: 0.1;"><span style="font-size: 12px; color: #34495e;">2、商品损坏严重或丢失。</span></p> <p style="line-height: 0.1;"><span style="font-size: 12px; color: #34495e;">3、净重、规格与产品说明严重不符。</span></p> <p style="line-height: 0.1;"><span style="font-size: 12px; color: #34495e;">4、发货延迟3天及以上的。</span></p> <p><span style="font-size: 14px;line-height: 1;">不可售后的情况：</span></p> <p style="line-height: 0.1;"><span style="font-size: 12px; color: #34495e;">1、由于您的原因导致的产品损坏、丢失等。</span></p><p style="line-height: 0.1;"><span style="font-size: 12px; color: #34495e;">2、已在产品说明中标明不可退款的特殊商品 。</span></p><p style="line-height: 0.1;"><span style="font-size: 12px; color: #34495e;">3、产品损坏率在正常范围内。</span></p> <p><span style="font-size: 14px;">售后方案：</span></p> <p style="line-height: 1;"><span style="font-size: 12px; color: #34495e;">1、因我们的原因造成商品损坏致无法使用或丢失的情况，我们予以原价补偿。</span></p> <p style="line-height: 1;"><span style="font-size: 12px; color: #34495e;">2、对产品折损率超出正常范围的，我们对超出的部分按原价进行补偿。</span></p><p style="line-height: 0.1;"><span style="font-size: 12px; color: #34495e;">3、如果您不满意且不影响产品二次销售的予以退款。</span></p><p style="line-height: 0.1;"><span style="font-size: 12px; color: #34495e;">4、如有其他未说明的情况可联系客服进行协商。</span></p>';
}
